this._expanderArrow.icon_name = this._revealer.reveal_child
? 'pan-down-symbolic'
: 'pan-end-symbolic';
+ this._syncExpandedStyle();
});
+ this._revealer.connect('notify::child-revealed',
+ () => this._syncExpandedStyle());
try {
ExtensionUtils.installImporter(extension);
}
}
+ _syncExpandedStyle() {
+ if (this._revealer.reveal_child)
+ this._expander.get_style_context().add_class('expanded');
+ else if (!this._revealer.child_revealed)
+ this._expander.get_style_context().remove_class('expanded');
+ }
+
_setError(exc) {
this._errorView.buffer.text = `${exc}\n\nStack trace:\n`;
// Indent stack trace.
</object>
</child>
<child>
- <object class="GtkBox">
+ <object class="GtkFrame">
<property name="visible">True</property>
- <property name="orientation">vertical</property>
<property name="margin-top">12</property>
<child>
- <object class="GtkFrame" id="expander">
+ <object class="GtkBox">
<property name="visible">True</property>
<property name="hexpand">True</property>
+ <property name="orientation">vertical</property>
<child>
- <object class="GtkEventBox">
+ <object class="GtkEventBox" id="expander">
<property name="visible">True</property>
<child>
<object class="GtkBox">
</child>
</object>
</child>
- </object>
- </child>
- <child>
- <object class="GtkRevealer" id="revealer">
- <property name="visible">True</property>
<child>
- <object class="GtkFrame">
+ <object class="GtkRevealer" id="revealer">
<property name="visible">True</property>
- <style>
- <class name="expander-frame"/>
- </style>
<child>
<object class="GtkBox">
<property name="visible">True</property>